﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;

namespace Scorpicore.Models
{
    public class Banknote
    {
        public int Id { get; set; }

        [RegularExpression(@"^\d{7}$", ErrorMessage = "Валидният сериен номер се състои от 7 цифри.")]
        [Required (ErrorMessage="Серийният номер е задължителен.")]
        [Display(Name="Сериен Номер")]
        public string SerialNumber { get; set; }

        [Display(Name = "Букви")]
        [Required(ErrorMessage = "Моля, попълнете буквите.")]
        public string Letters { get; set; }

        [Display(Name = "Минимално изминато разстояние")]
        public decimal Distance { get; set; }

        public string ImageUrl { get; set; }

        [Display(Name = "Последно място")]
        [Required(ErrorMessage = "Моля, попълнете населеното място.")]
        public string LastPlace { get; set; }

        [Display(Name = "Стойност")]
        [Required(ErrorMessage = "Моля попълнете стойността.")]
        public Denomination Denomination { get; set; }

        //[Display(Name = "Първи потребител")]
        //public virtual ApplicationUser FirstUser { get; set; }

        [Display(Name = "Следи")]
        public virtual ICollection<Track> Tracks { get; set; }

        //[Display(Name = "Потребители")]
        //public virtual ICollection<ApplicationUser> Users { get; set; }

        public Banknote()
        {
            this.Tracks = new HashSet<Track>();
            //this.Users = new HashSet<ApplicationUser>();
        }
    }
}
